파일 입출력과 스트림

✒️ 2025-05-15 13:22 내용 수정


입출력(I/O)

  1. 입력(Input) : 프로그램으로 들어오는 모든 값
  2. 출력(Output) : 출력되는 값

스트림(Stream)

디스크에서 데이터를 주고받는 실제의 입력이나 출력이 표현된 데이터의 흐름

stream.png

클래스 메서드 설명
InputStream abstract int read() 해당 입력 스트림으로부터 다음 바이트를 읽어드림.
InputStream int read(byte[] b) 해당 입력 스트림으로부터 특정 바이트를 읽어드린 후 배열 b에 저장
OutputStream abstract int write() 해당 출력 스트림에 특정 바이트를 저장함.
OutputStream int write(byte[] b) 배열 b의 특정 바이트를 배열 b의 길이만큼 해당 출력 스트림에 저장

표준 입출력 System 클래스

  1. print() : 출력
  2. println() : 출력 후 줄바꿈
  3. printf() : 서식문자 포함 출력
서식문자 기호 타입 이스케이프 문자 기능
%d int \n 줄바꿈
%f double \t
%s String \" "의 출력
%c char \' '의 출력
%b boolean
%.숫자 소수점 자릿수까지 출력
%0숫자 자릿수 맞추기
System.out.println("Hello World!")
System.out.printf("%d + %d = %d", 10, 23, 33); // 10 + 23 = 33  
#include <iostream>
std::cout << "Hello World!" << endl;
TFile* file = new TFile(Form(%dMeVFile, 10));